package com.zzh.service.login;

import com.zzh.entity.Result;
import com.zzh.entity.requestDto.LoginDto;
import com.zzh.entity.requestDto.SendDto;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;

/**
 * @author wenrouyue
 * @FileName: LoginAboutService
 * @description
 * @create 2023/2/14-20:29
 **/
public interface LoginAboutService {
    /**
     * 登录
     *
     * @param loginDto 用户信息
     * @param request 请求
     * @return 是否成功
     */
    Result<Map<String, String>> userLogin(LoginDto loginDto,HttpServletRequest request);


    /**
     * 发送验证码
     *
     * @param loginDto 用户信息
     * @return 是否成功
     */
    Result<String> send(LoginDto loginDto);

    /**
     * 注册
     *
     * @param loginDto 用户信息
     * @param request 请求
     * @return 是否成功
     */
    Result<String> register(LoginDto loginDto,HttpServletRequest request);

    /**
     * 退出登录
     * @return 清空缓存
     */
    Result<String> logoutService();

    /**
     * 发送消息
     * @param send 发送消息
     * @return 发送消息
     */
    Result<String> sendMsg(SendDto send);
}
